package com.gaoding.qa.auto.util;

import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Assertions;

import java.util.Objects;

/**
 * 断言工具
 * @author mobai
 * @since 2021/9/26 16:10
 */
@Slf4j
public final class AssertUtil {

    /**
     * 通用断言,值不一致判定用例失败
     * @param source 源
     * @param target 目标
     * @param message 错误信息
     */
    public static void assertEquals(Object source,Object target,String message){
        Assertions.assertEquals(source,target,message);
    }

    /**
     * 断言，不会终止方法进行
     * @param source 源
     * @param target 目标
     * @param message 错误信息
     */
    public static void assertEqualsWithoutThrow( Object source, Object target, String message){
        if (!Objects.equals(source,target)){
            log.error("{},source:{},target:{}",message,source,target);
        }

    }
}
